/**
 * COPYRIGHT HangZhou Trustway Technology Company Limited
 * All right reserved.
 */
package com.robam.cloud.restful.config.repeatlimit.annotation;

import java.lang.annotation.*;

/**
 * @Description
 * @Author 薛铁琪
 * @CreateTime 2019-06-20 16:00
 * @Version 1.0
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface NoRepeatSubmit {

    String key() default "";

    /**
     * 设置请求锁定时间
     *
     * @return
     */
    int lockTime() default 10;

    /**
     * 是否必须要等待锁定时间
     * true是  不管方法执行是否完成都要等待到10秒  =10 适合异步
     * false否 方法执行完即可重新访问 如果未执行完10秒后可重新发起<=10 适合同步
     * 建议
     *
     * @return
     */
    boolean isMust() default false;

}
